package com.zbkj.client.utils;

import com.vdurmont.emoji.EmojiParser;

import java.util.ArrayList;
import java.util.List;

public class EmojiFilterUtil {

    /**
     * 移除所有emoji表情
     * @param text 包含emoji的文本
     * @return 过滤后的文本
     */
    public static String removeEmojis(String text) {
        if (text == null || text.isEmpty()) {
            return text;
        }
        return EmojiParser.removeAllEmojis(text);
    }

    /**
     * 将emoji转换为别名
     * @param text 包含emoji的文本
     * @return 转换后的文本
     */
    public static String convertEmojisToAlias(String text) {
        if (text == null || text.isEmpty()) {
            return text;
        }
        return EmojiParser.parseToAliases(text);
    }

    /**
     * 提取所有emoji
     * @param text 包含emoji的文本
     * @return emoji列表
     */
    public static List<String> extractEmojis(String text) {
        if (text == null || text.isEmpty()) {
            return new ArrayList<>();
        }
        return EmojiParser.extractEmojis(text);
    }

}